草庐IT

nm 介绍

全部标签

区块链之常用数据算法介绍

在深入学习区块链时,不可避免的需要了解密码学。密码学流传已久,有几千年历史,在军事、外交、情报等领域有广泛的的应用。在区块链领域,也大量应用了密码学算法,比如哈希算法和椭圆曲线算法,这些数据加密算法是该技术重要组成部分。下面详细介绍下区块链最常用的三个数据算法。一、哈希算法哈希算法又叫散列算法或者摘要算法,是将任意长度的二进制值映射为较短的固定长度的二进制值,这个小的二进制值称为哈希值。它的原理其实很简单,就是把一段交易信息转换成一个固定长度的字符串,但是只要原始数据稍微改动得到的散列值机会完全不同,因为这个特性,哈希算法通常应用于对数据的完整性校验以及密码验证。故哈希算法是单向加密算法,有3

【zookeeper】zookeeper介绍

分布式协调技术在学习ZooKeeper之前需要先了解一种技术——分布式协调技术。那么什么是分布式协调技术?其实分布式协调技术主要用来解决分布式环境当中多个进程之间的同步控制,让他们有序的去访问某种临界资源,防止造成"脏数据"的后果。这时,有人可能会说这个简单,写一个调度算法就轻松解决了。说这句话的人,可能对分布式系统不是很了解,所以才会出现这种误解。如果这些进程全部是跑在一台机上的话,相对来说确实就好办了,问题就在于他是在一个分布式的环境下,这时问题又来了,那什么是分布式呢?可以通过下面这张图帮助大家理解这方面的内容,如下图所示。  给大家分析一下这张图,在这图中有三台机器,每台机器各跑一个应

Keil系列教程01_Keil介绍、下载、安装与注册

1写在前面对于学习单片机和嵌入式开发的朋友来说,掌握Keil这款软件可以说是必备的技能。鉴于目前网上没有完整的Keil教程,因此我打算整理一套完整的Keil系列教程。目前Keil有四种产品(软件):MDK-ARM、C51、C251、C166。四种软件都是基于µVision,在用法上极为相似。所以,该系列教程结合目前使用最多的MDK-ARM来讲述,大部分内容也适用于其它三种软件。2Keil介绍2.1概述对于我们程序员来说,大家常说的Keil,其实指的是一款开发工具。同时,Keil也是一家公司名称。Keil公司是一家业界领先的微控制器(MCU)软件开发工具的独立供应商。Keil公司由两家私人公司联

【C++】vector基本接口介绍

vector接口目录:一、vector的初步介绍1.1vector和string的联系与不同1.2vector的源码参数二、vector的四种构造(缺省+填充元素+迭代器+拷贝构造)三、vecto的扩容操作与机制3.1resize(老朋友了,不会就去看string)&&reserve 3.2reserve的扩容机制3.3vector和malloc分别实现动态开辟的二维数组118.杨辉三角-力扣(LeetCode)四、三种遍历方式4.1operator[]对于越界访问的检查机制(一段经典的代码错误)4.2三种遍历方式  五、vector的修改操作5.1 assign和迭代器的配合使用5.2  i

Spring Boot中配置文件介绍及其使用教程

目录一、配置文件介绍二、配置简单数据三、配置对象数据四、配置集合数据五、读取配置文件数据六、占位符的使用一、配置文件介绍SpringBoot项目中,大部分配置都有默认值,但如果想替换默认配置的话,就可以使用application.properties或者application.yml或者application.yaml进行配置。SpringBoot默认会从resources目录下加载application.properties或application.yml文件。其中,application.properties文件是键值对类型的文件,之前一直在使用,所以我们不再对properties文件进行

Java并发编程权威指南 本文详细介绍了Java并发编程的核心机制和特性,包括线程创建、启动、同步、死锁队列、线程池、定时执行、 interrupts等内容,并用实例代码展示了这些机制的使用方式

作者:禅与计算机程序设计艺术1.简介1995年,Sun公司推出了首款商用的多核处理器,从此改变了软件开发的模式。而在如今这个高速发展的时代,软件开发者经过几十年的进化,不得不面临新的并行开发挑战。由于多个线程同时运行的需求越来越强烈,系统架构也需要相应地进行调整。如果没有正确处理并发性问题,软件将无法有效地利用多核CPU的优势,最终可能导致性能下降或系统崩溃。因此,掌握Java并发编程技巧,对于一个高效率的软件工程师来说,至关重要。20世纪90年代末,Sun公司发布了J2SE(Java2Platform,StandardEdition)的第一个版本,提供了对多线程的支持。为了能够充分利用多线程

算法介绍及实现——GM(1,1)预测模型(附完整Python代码)

目录一、模型介绍二、模型建立三、模型实现及应用 一、模型介绍        上世纪80年代,我国杰出学者提出了著名的数学模型—灰色系统模型,30年来,灰色系统理论已经广泛的运用于经济、气象、环境、地理等众多领域,解决了生产生活和科学研究中很多亟待解决的问题,且均取得了不错的效果。灰色系统之所以能应用如此广泛,是因为灰色系统对数据的要求不高,它不需要完整清晰的数据集,仍然能对数据进行建模分析。灰色系统理论是把一切变量看成灰色量进行处理。基于这样的理论原理,揭示了数据中相对复杂、离散的内在规律,使得时序数据的规律性加强而降低其随机性。经过30多年的发展,灰色系统理论在的实践应用中不断的丰富和完善,

ADC介绍

什么是ADC?全称:Analog-to-DigitalConverter,也称模拟/数字转换器主要用途:ADC的性能指标量程:能测量的电压范围分辨率:ADC能辨别的最小模拟量,通常以输出二进制的位数表示,比如:8、10、12、16位等;位数越多,分辨率越高,一般来说分辨率越高,转化时间越长。转化时间:从转换开始到获得稳定的数字量输出所需要的时间称为转换时间。ADC特性12位精度下转换速度可高达1MHZ供电电压:VSSA:0V,VDDA:2.4V~3.6VADC输入范围:VREF-≤VIN≤VREF+采样时间可配置,采样时间越长,转换结果相对越准确,但是转换速度就越慢。ADC的结果可以左对齐或右

opencv和ffmpeg调整视频分辨率两种方法介绍

 咳咳,为了调整学习资料的分辨率,我花了很多时间,嗯,效果一般。就是图个乐子。使用opencv和numpy opencv确实是个不错的软件,但可惜我不太懂调整颜色色差,对比度这些东西,但是还是贴上代码吧。importcv2fromPILimportImageEnhance,Imageimportnumpyasnpcap=cv2.VideoCapture('E:\BaiduNetdiskDownload\真的是学习资料.mp4')images=[]defimg_enhance(image):#亮度增强enh_bri=ImageEnhance.Brightness(image)brightness